﻿using DocumentGeneratorPlugins;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SPDocumentor.SPModel.SPServiceApplications
{
    public class ExcelServerWebSA : ServiceApplication
    {

        public override string Description
        {
            get
            {
                return "Excel Services est une application de service qui permet de charger, calculer et afficher les classeurs Microsoft Excel sur Microsoft SharePoint 2013. Excel Services a été initialement introduite dans Microsoft Office SharePoint Server 2007. À l'aide de Excel Services, vous pouvez réutiliser et partager des classeurs Excel sur SharePoint 2013 portails et de tableaux de bord. Par exemple, analystes financiers, les planificateurs d'entreprise ou ingénieurs peuvent créer du contenu dans Excel et les partager avec d'autres personnes à l'aide d'un portail de SharePoint 2013 et d'un tableau de bord — sans écrire de code personnalisé. Vous pouvez contrôler les données affichées, mais vous pouvez conserver une version unique de votre classeur Excel. Il existe quatre interfaces principales pour Excel Services: Un composant WebPart Excel Web Access, qui vous permet d’afficher et d’interagir avec un classeur en direct à l’aide d’un navigateur; Excel Web Services pour l’accès par programme; Un modèle d'objet ECMAScript (JavaScript, JScript) pour l'automatisation et la personnalisation et de conduire la génération du contrôle et de l'aide Excel Web Access plus attrayantes solutions intégrées, ainsi que la possibilité pour les fonctions définies par l'utilisateur utilisateur pour étendre le modèle d'objet ECMAScript (JavaScript, JScript); Un Representational State Transfer (REST) API pour accéder à des parties de classeur directement par le biais d'une URL";
            }
        }

        [LabelProperty(Label = "Caching of Unused Files")]
        public string CachingOfUnusedFilesEnable { get; set; }

        [LabelProperty(Label = "Allow Cross Domain Access ")]
        public string CrossDomainAccessAllowed { get; set; }
        [LabelProperty(Label = "Connection Encryption ")]
        public string EncryptedUserConnectionRequired { get; set; }
        [LabelProperty(Label = "Connection Lifetime")]
        public string ExternalDataConnectionLifetime { get; set; }
        [LabelProperty(Label = "File Access Method ")]
        public string FileAccessMethod { get; set; }
        [LabelProperty(Label = "Load Balancing Scheme ")]
        public string LoadBalancingScheme { get; set; }
        [LabelProperty(Label = "Memory Cache Threshold")]
        public string MemoryCacheThreshold { get; set; }
        [LabelProperty(Label = "Maximum Private Bytes ")]
        public string PrivateBytesMax { get; set; }
        [LabelProperty(Label = "Maximum Sessions Per User")]
        public string SessionsPerUserMax { get; set; }
        [LabelProperty(Label = "Site Collection Anonymous SessionsMax")]
        public string SiteCollectionAnonymousSessionsMax { get; set; }
        [LabelProperty(Label = "Terminate Process On AccessViolation")]
        public string TerminateProcessOnAccessViolation { get; set; }
        [LabelProperty(Label = "Throttle AccessViolations Per SiteCollection")]
        public string ThrottleAccessViolationsPerSiteCollection { get; set; }
        [LabelProperty(Label = "Unattended Account Application Id")]
        public string UnattendedAccountApplicationId { get; set; }
        [LabelProperty(Label = "Unused Object AgeMax")]
        public string UnusedObjectAgeMax { get; set; }
        [LabelProperty(Label = "Use Effective UserName")]
        public string UseEffectiveUserName { get; set; }
        [LabelProperty(Label = "Workbook Cache Location  ")]
        public string WorkbookCache { get; set; }
        [LabelProperty(Label = "Maximum Size of Workbook Cache ")]
        public string WorkbookCacheSizeMax { get; set; }
        [LabelProperty(Label = "Workbook Model Usage Tracker")]
        public string WorkbookModelUsageTracker { get; set; }
    }
}
